package ThreadDemo;

/**
 * @author:周鹏
 * @date: 2020/11/10 14:44
 * @description:模拟龟兔赛跑
 */
public class complete implements Runnable{

     private  static String winner;
    private  static boolean flag;
    @Override
    public void run() {

            for (int i = 0; i <= 100; i++) {
                if (Thread.currentThread().getName().equals("兔子")&& i%10==0) {
                    try {
                        Thread.sleep(1);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
                flag=ganmover(i);
                if (flag){
                    break;
                }
                System.out.println(Thread.currentThread().getName() + "跑了" + i + "步");
            }
        }

   //判断是否完成比赛
       private boolean ganmover(int steps){
                if (winner!=null){
                    return true;
                }{
                    if (steps>=100){
                        winner=Thread.currentThread().getName();
                        System.out.println("winner is"+winner);
                        return true;

                    }
                }
           return false;
                

    }

    public static void main(String[] args) {
//        complete comp=new complete();
//        new Thread(comp,"兔子").start();
//        new Thread(comp,"乌龟").start();
//        switch (param){
//            case "null" :
//                System.out.println("null");
//                break;
//                default:
//                    System.out.println("default");
//        }
    }
}
